home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
EnigmA Amiga Run 1998 July
/
EnigmA AMIGA RUN 29 (1998)(G.R. Edizioni)(IT)[!][issue 1998-07 & 08].iso
/
earkit
/
browser
/
voyager
/
v.readme
< prev
next >
Wrap
Text File
|
1998-05-24
|
44KB
|
1,132 lines
__ __ _ _ ___ ___ ___ ___
\ \ / /__ _ _ __ _ __ _ ___ _ _| \| |/ __| |_ )/ _ \ __|
\ V / _ \ || / _` / _` / -_) '_| .` | (_ | / / \_, /__ \
\_/\___/\_, \__,_\__, \___|_| |_|\_|\___| /___(_)_/|___/
|__/ |___/ http://www.vapor.com/voyager/
Welcome to VoyagerNG 2.95.
Voyager is a web browser for Amiga computers. It has been programmed
over the last two years by Oliver Wagner <owagner@vapor.com>, and
is a part of the VaporWare suite of Internet applications. For more
information on VoyagerNG or any of the other VaporWare products,
please visit the VaporWare website - http://www.vapor.com/.
This is the first public release of VoyagerNG since version 2.88. In
the past months, many parts of VoyagerNG's internal workings have been
rewritten from scratch. A direct result of this is the implementation
of HTTP/1.1 which allows VoyagerNG to use persistent connections to
websites in order to decrease load times, the only Amiga web browser
capable of this.
This version of VoyagerNG has undergone thorough internal beta testing
over the last few months. Despite this, some bugs have surely remained.
If you do encounter a bug, please submit a bug report to our online
BugTrack database, at http://www.vapor.com/bugtrack/ ...thanks!
Please subscribe to the VoyagerNG Mailing List if you would like to
discuss the program. Details of all VaporWare Mailing Lists are on the
website, http://www.vapor.com.
VoyagerNG is *SHAREWARE*. You can register it easily with the included
registration utility at any of our registration sites around the world.
These include Australia, Canada, France, Germany, Sweden, Poland, the
United Kingdom, and the USA.
To use your Credit Card or First Virtual account to register online,
just point your browser at http://order.vapor.com/cgi-bin/regform. This
is a secure site. All Credit Card orders are processed through the UK
registration site, at current UK prices. All First Virtual orders are
processed through the USA registration site, at current USA prices.
The executable comes in two versions: One, called "V", is compiled for
68000/020/EC030/EC040 CPUs, the other, "V030" is compiled for 68030 CPUs
(and up) equipped with an FPU (68881/68882, 040 and 060). The install
program should select the right executable for your CPU.
(For a full list of changes since version 2.88, please see below).
VoyagerNG 2.95's new features include:
- Rewritten networking code supporting the HTTP/1.1 standard. This
allows Voyager to "park" connections to HTTP/1.1-capable websites
in order to use them again as needed. Parked HTTP/1.1 connections
show up as grey LEDs. This majorly improves speed when browsing
around a web site by eliminating any TCP layer overhead for
connection establishment.
- Persistant FTP implementation. This allows Voyager to maintain
connections to FTP sites instead of reconnecting every time the user
does something. This allows for fast access to FTP sites and better
FTP browsing.
- Voyager is now capable of blitting images to and from Fast RAM on
ECS/AGA systems. This totally eliminates the 1/2 MB Chip mem barrier
and any problems related to that.
- Voyager will now complete a URL you type in as best it can. For
example, entering www.yah will have V complete it with "oo.com"
if you have recently visited Yahoo.
- The print feature has been greatly optimised with options to print
graphics, graphics with background, or text only. Voyager also
supports Turboprint for printing from 16/24 bit screens.
- Searching for text within documents is now possible.
- Cache handling has been improved and optimised, including a new
Cache browser.
- SSL certificate management is included in Voyager's settings area.
Note that this feature is only activated when using Voyager's own
SSL plugin, not MiamiSSL.
- Image decoder now supports the XBM format.
- Voyager can now view and save files using MimePrefs.
- SSL sessions may now be cached.
- Overall layout speed has been heavily improved.
- Voyager's context menus now include a WebTV interface.
- Voyager has a direct interface to Microdot II for news/mail.
Version History
===============
[NOTE: Changes prior to version 2.89 have been removed]
V2.89
-----
- major speedup during page layout (esspecially obvious on larger
pages) and handling
- now specifies MUIA_Application_UsedClasses correctly
- fixed multi page printing problems with certain printer drivers
- fixed a problem with string form elements being layouted
too narrow thus causing MUI layout size complaints
- fixed a major bug in handling form posts and meta refresh updates
causing access to freed memory with all kind of nasty side effects
ranging from forms not working up to utter crashes
V2.90
-----
- added ScreenToFront and ScreenToBack ARexx commands
- fixed POSTing of form data
- images are no longer cashed till crash on ECS/AGA systems
- no longer constantly tries to open javascript library for
every created object (oops), thus slowing down general
operation beyond belief
V2.91
-----
- fixed and heavily improved POST handling. POST URLs are
now properly listed in history, can be reloaded and multi
stage POST forms with the same URL don't stupidly reload
the first instance from cache
- URL loader no longer nukes on path/arg combinations longer
than 512 chars
- further improved setup speed of link objects
- redesigned memory handling of HTML docview. Instead of
fragmenting the general all-purpose pool with myriards of
small allocs/frees, temporary data is now allocated from the
per document pool, which is freed with a general DeletePool()
on a document switch
- fixed <TEXTAREA>
- selecting a form cycle gadget no longer starts dragging
- send mail/post news window now work again
- fixed <SELECT> handling. No longer limited to 128 chars.
Now offers <MULTIPLE> with list representation. Selects with
more than 5 entries are now automatically presented as a
popup list.
V2.91a
------
- now supports FRAMEBORDER correctly
- fixed lame deadlock bug introduced in 2.91
V2.91b
------
- single item <SELECT> could fail due to incorrect size calculation
- improved setup/rendering speed of table border objects
- <FONT> attributes are now reset for ever <TD> and resetted
after a table. This should fix many suspected "table bugs".
- removed excess TextLength() from calculating anchor label widths,
thus speeding up pages with lots of links
- fixed problems with "end of transfer" going unnoticed
- added "Disable Proxies?" menu item
- added "Spoof as Mozilla?" menu item
V2.91c
------
- form <select> poplist class didn't properly inherit the current font
- plain text was accidentally rendered in <size-1> font, instead of the
fixed font
- links are now in the window cycle chain and can be reached with tab
cycling. Also, string elements in forms now have AdvanceOnCR
and do no longer autosubmit as long as there is a submit button
in the form
- fixed a few broken cycle chains in prefs
- improved keyboard control for htmlview. Current mapping:
LEFT/RIGHT/UP/DOWN (also 4/8/6/2 on numpad) as expected
SHIFT-UP/DOWN (also 9/3 on numpad) page up/down
CTRL-UP/DOWN (also 1/7 on numpad) top/bottom
SHIFT-LEFT/RIGHT linestart/end
CTRL-LEFT/RIGHT linestart/end
ALT-LEFT/RIGHT page back/forward
NUMKEY-- page back
NUMKEY-+ page forward
SPACE - page down
BACKSPACE - up
- key controls now only affect the "active" frame (the one
last loaded or last clicked into)
V2.91d
------
- file:/// errors now show a proper DOS error string
- <TR ALIGN> is now properly inherited
- FORM POSTing via Proxies was totally broken
- no longer pukes when submitting forms which already had
? in their ACTION URLs
- added support for Proxy Authorization
- now converts &; entities inside <FORM ACTION> for compatibility
with some broken cgi-bins <sigh>
- added support for SSL Proxy tunneling
- fixed a problem with <INPUT TYPE=CHECKBOX> objects causing MUI layout
complaints due to minimum size violation
- plaintext was still rendered using <SIZE-1> font, although
calculated with fixed font.
V2.91e
------
- fixed catalog string messup introduced in 2.91d
- source view window now uses textinput (in non-edit mode)
- Voyager SSL now does certificate verification. Unknown certificates
are recognized, warned and optionally stored/accepted (note that
V will store and accept single server certs if it can't find the
issuing authority. This matches NS/MSIE behavior)
V2.91f
------
- redesigned prefs window to avoid double frames thus saving display space
- added new prefs page to view, enable and disable SSL certs
- fixed a problem with framesets not properly recognizing "Document done"
state due to a cut off method
- added load/save prefs menu commands
- added load/save bookmarks menu commands
- spoof and noproxy menu states are now properly saved
V2.91g
------
- load images now has 4 options: all/imaps only/none and backgrounds.
- added "ignore frames" option
- added flush document/flush image cache options
- cleaned up menu shortcuts
- fixed shift-click
- fixed loading of individual images (also inside frames)
- <TABLE> no longer causes a left/right document frame flush
- prefs loader no longer nukes on hosed configuration files
- (hopefully) fixed a fancy problem with tables being wordwrapped
pointlessly due to rounding problems in weight distribution
V2.91h
------
- fixed loading of single images
- URL parser failed to merge URLs which had a host, no path but
args (happened on some Cookie-Emulation redirect servers).
This should fix a lot of "forms related" bugs
- checkbox form elements are now properly scaled to font size,
and have a proper background
- URL arguments weren't passed properly to the server when not
using a proxy
V2.91i
------
- maximum number of network connections is now properly honored
- fixed a problem with URL gets not being properly started up
(that's the "images are sometimes(tm) not all loaded" one)
under certain race conditions
- fixed two potential low-mem crash problems in the image decoder
- "Stop" now properly aborts main document get as well as images
and subframes
- fixed <FORM> ACTION assembly
- checkbox sizes were still miscalculated
V2.91j
------
- Certificate info now shows serial number and fingerprint
- random number generation for SSL is now feed properly with
input event data to provide proper seeds
- improved SSLeay efficiency
- color names are now understood without spaces, too,
for Netscape compatibility (i.e. "saddle brown" == "saddlebrown")
- totally rewrote management of file downloads. Now has a single
"download" window which contains all active downloads. No longer
downloads to a ram buffer. Mime "Ask" handling now works properly,
as does the handling of unknown media types generally.
- tabs in <PRE> were calculated with the wrong font width
- prefs are now saved on exit again
V2.91k
------
- fixed deadlock when fetching documents from the memory cache
- <textarea> didn't properly set minimum line width, thus
causing messes inside tables
- fixed a few remaining string class instances in the prefs window
V2.91l
------
- Referer: referencing to POST result pages was hosed
- no longer encodes "-" when encoding form data; legal, but broke
some lame cgis
- Cookies weren't properly overwriting; this introduced a lot of
fancy bugs including www.microsoft.com not working at all
- fixed problems with <P> occuring after <TD>
- ALIGN=MIDDLE is now thoroughly accepted as an alias to ALIGN=CENTER
- <caption> still caused messups most of the time
- fixed popup width calculation for <OPTION>
V2.91m
------
- fixed a problem with PNG 24bit images with transparency viewing on
non truecolor screens causing enforcer hits
- fixed handling of grayscale PNGs on non-colormapped screens
V2.92a
------
(internal only)
V2.92b
------
- internal image decoder now supports XBM bitmaps
- image decoder now handles redirected <IMG> pointers
- fixed a sync problem in the image class; if a image load was "too fast"
and the image wasn't scaled, the image wasn't properly drawn on the
final GS_DONE. Liked to show up with broken images and (now) XBMs
- completely rewrote networking code from scratch, using a single
process multiplexing socket connections and a few sub threads
to do DNS lookups with the standard resolver lib. Uses much less
resources than before, esspecially in SSL mode.
- Now supports HTTP/1.1 persistant connections and chunking, with
automagic fallback to HTTP/1.0 for old servers. Open connections
are marked with magenta LEDs.
V2.92c
------
- starting V with a invalid URL caused enforcer orgy
- now stores it's PROGDIR: name in ENV(ARC):Vapor/Voyager_LASTUSEDDIR
for Update/Setup and other purposes
V2.92d
------
- fixed a serious bug in the HTTP/1.1 chunked handling; if a object
contained multiple chunks, only the first two were read properly
and major memory trashing occured
- fixed a unhandled out-of-memory condition in the PNG decoder
V2.92e
------
- clicking on "Stop" caused the main HTML object to be freed
and major crashes afterwards
- fixed a race condition in the network stream handler which could
cause an object to be not terminated properly
- fixed a bug in the applet loader
V2.92f
------
- fixed a lame duplicate ReleaseSemaphore() bug when switching
screens (or changing MUI prefs), causing a exec semaphore-corrupt
alert and consecutive crash
V2.92g
------
- fixed problems with some strange servers which send a pre HTTP/1.0
response in reply to a HTTP/1.1 request
- SSL now works again
- fixed a sync problem in HTTP/1.1 fallback; if several 1.1 requests
where opened to a host which doesn't do 1.1, only the first failed
request was retried as 1.0. This happened when a host which
supports 1.1 has <IMG> links to a 1.0-only server (hotmail
was a prime example)
- POST didn't work at all (broken URL was sent)
- fixed problem with "100 Continue" response causing protocol
desync
- fixed download to file
- <INPUT TYPE=image> objects weren't put in the cycle chain
V2.92h
------
- "SSL now works again" is no longer a lie (requires updated
VSSL plugin version 4.1)
- SSL now properly utilizes the session cache to avoid
renegotiating of algorithm and certificates for every
new link
- height for <applet height> wasn't taken into layout calculations
- fixed problems with merging absolute URLs (mailto: for example,
merged on a normal http:// URL)
- fixed problem with <TITLE> forwarding race
V2.92i
------
- POST requests are now always executed as HTTP/1.0
in order to avoid problems with several servers not
accepting message bodies correctly in a HTTP/1.1
transaction
- fixed another race conditions between network handler/layouer
causing trash to appear on the display sometimes
V2.92j
------
- fixed a problem with lame sites which violate RFC-1866 by
not specifying a NAME tag in <INPUT TYPE=image>.
This fixes (e.g.) www.teleauskunft.de
V2.92k
------
- empty textfields are now also included in form data
- added "about:dnscache" to get an overview of the current
DNS cache list for debugging purposes
- added "about:memcache" to get an overview of in memory
objects for debugging purposes
- fixed problems with saving of objects to file after
they have already been loaded into memory
- fixed the network handler to no longer push methods
to removed objects (would cause crashes when using framed
pages)
- HTTP authentication works again
V2.92l
------
- fixed startup enforcer hits caused by accidentally
referencing scmffp/stdio under certain circumstances
- fixed a problem with parked HTTP/1.1 connections
being closed exactly when a new request was sent
(reason for frequent "Link broke" errors)
- fixed a problem with SCROLLING=AUTO not working
properly
- net loader would crash if a data block >4k was initially
pushed (shouldn't have happened during normal network
operation)
V2.92m
------
- when downloading to file, the file wasn't closed until
the netstream itself was closed
- fixed startup race which could lead to nukes when
a network request was issued before the network server
process was actually up
- DNS cache now stores all returned IPs for a host,
not only the first one
- fixed DNS cache preinit to not have a link field with
a <stacktrash> next pointer thus causing startup crashes
and/or hit flood
- fixed a race conditition with the HTTP loader handing
a pointer to <uninitialized buffer memory> to it's clients
when a object was returned with a valid Content-Length:
and before reading any data
- will now retry a HTTP/1.1 request as 1.0 if some obscure
HTTP protocol error arose with actually receiving a proper
error message from the server (fixes servers which are so
amazed by HTTP/1.1 requests that they close the link
without further notice)
2.92n
-----
- fixed another buffer memory race condition when
loading data from disk files
- fixed a very old bug in the HTML parser which would
not terminate properly at the end of data unter certain
circumstances and instead return loads of trash.
The bug has been there since V0.001, but just liked to
show up recently with the new network handling
- now converts entities in FORM ACTION URLs again to match
NS/MSIE behavior and fix a few totally and utterly lame
servers
- changed HTML parser to return unknown entities as
cleartext instead of blanks
- fixed handling of TARGET=_self
- fixed resetting of status line after a network error
2.92o
-----
- fixed loading of individual images
- fixed scroll bar appearance problems for SCROLLING=AUTO
pages containing images with unspecified widths
- no longer crashes when hitting images with a width >1024
(www.dejanews.com)
2.92p
-----
- fixed a lame bug with scrollbar enabling after
SCROLLING=AUTO auto magic
- fixed TABs in plain HTML text
- stoneage bug: V wouldn't properly locate frame names
if they were hidden in a nested frameset, thus
screwing the TARGET of links
- frames without SRC would always show up as "loading"
in the status line
2.92q
-----
- now always sends relativeURIs even in HTTP/1.1 requests.
This is allowed, but somewhat discouraged by RFC1945,
however, it should fix a lot of the HTTP/1.1 related
problems
- finally and for all fixed the "V quits if clock
is set back even with a keyfile" annoyance
- "Home" will now take you back to the actual configured
home page, instead of the root page of the current window
- no longer interprets <TAGS> within <TEXTAREA> (well, that's
a lie. It actually scans for </TEXTAREA>)
2.92r
-----
- now interprets all chars 128-160 as WSP for compatibility with
certain funny iso-8859-1 interpretations
- fixed a really lame bug causing the network thread to
always send requests with version "HTTP/1.%s"...
- added several more hooks for creating JS objects "on the fly"
2.92s
-----
- added status line gadget showing a key to symbolize SSL and
data source (internal, file, http/1.0-1.1, ftp) status
- now writes to mem cache again
- now creates cache directory if not found (instead of blatantly
writing flatly on SYS:)
- now correctly interprets "Pragma: No-Cache" headers when
fetching objects
- fixed handling of <TT> (had some funny interaction with <PRE>)
- fixed minwidth calculation of listview style <SELECT>s
- skipping of unknown entities in parsing raw HTML didn't work
(worked when converting entities in <TAG> args, though)
- fixed handling of
2.92t
-----
[Note: Delete all the Cache/CIX_xx directories as they may
contain broken cache objects]
- fixed listview <SELECT> widths. Really this time. Not kidding.
- file:/// no longer allows access to pathes containing PIPE:
- fixed reload operation
- now interprets &entities; in <IMG SRC> as well <sigh>
- V would store bullshit in the document length part of the
cacheheader if the document was retrieved without Content-Length:,
thus nuking on reload
- no longer caches error/redirect responses
- now also caches HTTP/1.1 chunked objects
2.92u
-----
- increased "scan depth" for image identification to better cope
with XBM images which have longish comments at th beginning
- frames no longer loose the "active" URL upon a border/window
resize
- now also interprets &entities; in <FRAME SRC> specs
- fixed a problem with buffering of <SCRIPT> contents not
properly terminating if desynched comments were part
of the script stuff
- fixed background color of status gadget
2.92v
-----
- fixed aborting of image load on "Stop"
2.92w
-----
- fixed unknown-entity-causing-layout-abort bug
- no longer resets the "Location:" field after showing
an network error requester
- cache verify now works again
- reenabled ftp/gopher/wais support via proxy
- HTTP 1.0 and 1.1 images were exchanged in window status bar
- fixed a few status line screwups
2.92x
-----
- authentication window now uses textinput objects as well
- ftp:// support now works again, and is generally ultra cool.
Deals with ftp://password:user@host/ URLs. Deals with
ftp://user@host/ as well, asking for a password via
authentication requester. Uses firewall-friendly PASV
mode.
- fixed lame crash-on-exit bug caused by post-mortem
message queueing
2.92y
-----
- 2-3x text layout speed increase with a hyper-optimized
caching textlen/textfit replacement
- fixed a lame bug in the table layout code which puked when
weighting a unspecified colspanning cell with a excessive
minimum width
- fixed a race condition in the led class cleanup
2.92y2
------
- fixed width calculation for unknown characters
- added smart URL autocompletion: "http://" will now
be inserted "on the fly" when typing a hostname only.
Also, performs matching with the last visited URL
history and will auto-complete the URL based on that.
Requires textinput 13.32++
- fixed a longstanding lameness in <FRAME SCROLLING=AUTO>
handling causing excess (invisible) internal refreshes,
thus wasting speed. Also fixes the deadlock bug
introduced in 2.92y
2.92z
-----
- did some general code cleanup and minor speed improvement
in the handling of form elements
- no longer sets the internal "HTTP/1.1 failed for this host"
flag when a HTTP/1.1 simply timed out midst-request
- added calling of MIMEPrefs from menu
- another lame webmaster workaround: now accepts <INPUT TYPE=BUTTON>
as an alias for <INPUT TYPE=SUBMIT>
- fixed an incredible lame bug in the network handler which would
attempt to set led nr. -1 (!) after closing a stream, thus nuking
several internal data structures and finally causing hell-on-exit.
Fix also removed several uncessary led refreshes.
2.93a
-----
- now supports <TD HEIGHT=pixel>
- text layout word wrap now also breaks on hyphens
- Network status window works again. Also fixed all the old
bugs regarding status update, and made the design more simplicistic
and less overcrowded.
- fixed another bug related to bogus assignment of network
status leds, leading to LEDs being used twice and other confusing
stuff
- fixed a boring bug in table layout which caused table cells to
be made 1 pixel (per spanned cell) too small if the width was
given in pixels
(changed alpha numbering scheme here)
2.93.2
------
- fixed a bug in FRAMESET autoscroll management: when a frameset actually
needed scrollers, but was too small to hold them, the scrollgroup object
wasn't created and a bogus or NULL pointer was taken for the object,
causing general nuke.
- internal ftp didn't work at all with as225 TCP/IP API
- URL history now works by "best fit", not "first fit" matching
- now utilizies global MIME prefs instead of internal MIME settings
- reworked mail/news app section of general prefs
- URL strings no longer do a bogus URL completion when pressing enter
- URL string completion now also works in the fastlink prefs
- gif anims are now internally "hold" while being scrolled off the
screen. This reduces system load when a page contains many off-screen
gif anims.
- (hopefully) fixed the GIF anim timing problems
2.93.3
------
- internal textfit would nuke if no char fitted and the soft style
had bold/italics in it. On the surface this showed up when an attempt
was made to layout bold/italic text into a very narrow frameset,
causing a total puke of the layout engine.
- fixed a tiny, but nevertheless fatal bug in the frame layout
code which would cause framesets to be below their Absolute Minimum
Size and thus causing a layout nuke of the topmost frame object,
resulting in neverending window refresh loops. Now aborts layout
if a frameset specification is really too obscure to be shown
properly; this also fixes the frameset loop hole.
- ftp:// now actually transfers in binary mode
2.93.4
------
- frameset interpretation now silently transforms a single "%" without
numbers into a "*"
- fixed interpretation of the "View internally?" MIMEPrefs flag
- fixed resetting of <title> buffer
- frameset layout would skip the check for scrollers yes/no on the
final layout run, thus effectivly disabling scrollers for pages
which were designed to layout in one go (i.e. huge tables)
- URL parser failed on URLs of the form http://hotdog.sexhound.com/?code=158z,
leaving a NULL pointer in the path part and causing all kind of
NULL PTR ref hits later on
- the network stream number assignment was totally hosed, causing
all streams to use the same led and status window entry
- ftp:// was nuked and hung after sending the passwords
- no longer creates text objects which consist entirely of WSP;
uses less memory and renders faster.
2.93.5
------
- included version 4.2 of voyager_ssleay.vlib (removed debug
and recompiled with full optimization)
- a recent cleanup in the table layout code introduced a
potential division by zero possibility, which is now properly
taken care of
2.93.6
------
- fixed a potential race condition in the network handler
processes cleanup which could lead to crash-on-exit by
Signal()ing nonexistant processes.
- network handler will no longer sit around stupidly on quit
waiting for all network activity to settle donw
- network handler will now give up (bsd)socket and miamibase
when receiving a CTRL^C, and reopen them later on demand. This
should make V work properly with the Miami "forced offline"
feature.
- MiamiSSL support totally forgot to call SSL_ctx_new(),
thus causing a General Puke.
- Persistant FTP now works. FTP connections to a server are not
closed after a successfull LIST or RETR, but kept open for
as long as possible, to avoid additional TCP and protocol
overhead when further objects are retrieved from the
server. This makes browsing around an FTP site as fast as
with a "real" FTP client.
- find-mime-type-by-extension now knows about a minimum
set of file extesion/mime type mappings to at least
permit viewing of local HTML stuff without a proper
MIME prefs setup.
- now automatically starts MIMEPrefs if no ENV:MIME.prefs
file is found
2.93.7
------
- ftp:// failed to deal with multi-line responses before
being logged in completely, thus nuking with e.g. WarFTPD.
- fixed nonsaving of "Keep FTP connections?" menu item
- fixed problems with SSL and HTTP/1.1 screwup
- fixed SSL via Proxy
2.93.8
------
- html: fixed handling of relative links with missing host specifications
(i.e. http:/bah/bull.txt relative to http://boring.server.com/path)
- imagedecoder: lifted general 1024 pixel width limit
- imagedecoder: fixed loss of mask bitmap when refering to a
cached image node (most notably after window resize or "Back")
- network: fixed problems with manually accepted SSL certificates
causing a internal list trash
2.93.9
------
- stream handler: fixed problem with MIME prefs view modes "Use
Internal Viewer?" and "Streaming" causing the media handling
to fail and simply sit idle
- layouter: for some obscure reason, hitting an <IMG> tag
caused the whitespace eat up to terminate, causing funny
layouts afterwards
- layouter: some obscure things happend with <P> status
across tables/table cells
2.93.10
-------
- layouter: fixed handling of <P> with missing </P> again
- layouter: <BIG> and <SMALL> wasn't properly pushing
current font settings on the stack
- gui: default pattern for "Open file" is now "#?"
- imagedecoder: jpeg/gif decoders failed to "lock"
stream data into memory and thus nuked when
a stream was displaced in memory due to a buffer increment.
This probably fixes a few "strange image trashing"
problems which are nearly impossible to reproduce.
- layouter: added workaround for missing </CAPTION> tags
- parser: is now more strict on when recognizing quotes
and when not. Should fix bad, but sadly common code
like <TAG ATTRIBUTE=VALUE">. This probably fixes many
obscure layout "bugs".
- url-parser: fixed merging of absolute URIs without
a host specification again (i.e. mailto:)
2.93.11
-------
- imagedecoder: fix in 2.93.10 had a missing ReleaseSemaphore(),
thus deadlocking RSN in slow network environments
2.93.12
-------
- layouter: argh. hate. <P> works now like in NS/MSIE. Really.
If not, shoot me.
- parser: blatantly skipped tags following a <!--html comment-->
- layouter: now understands <IMG VALIGN=> for MSIE compatibility
2.93.13
-------
- layouter: fixed a problem with table cells getting obscure
weightings when layouting a table which had no single
rowspan=1/colspan=1 cell with a defined value
- layouter: now deals with bogus table constructs like
<TD WIDTH=50%<TD><TD WIDTH=300> in a more Netscapeish way
2.93.14
-------
- net: fixed saving to file of streams with "unknown length"
(mostly chunked HTTP/1.1 streams)
- net: fixed various problems with external viewing, saving
and related operations
- gui: added a "View with WebTV" menu entry to the image RMB
menus. Will automatically locate WebTV and start it with
appriopriate parameters.
- layouter: no longer dies on <textarea> without closing
</textarea>
- layouter: now deals with the header <STYLE> element
correctly
2.93.15
-------
- imagedecoder: passing of mask bitmaps for ready-made
images was still hosed
- imagedecoder: now allocates all imagery in fast mem
even when running on ECS/AGA. Image class automatically
moves images to chip mem for blitting "on demand",
using smart buffering. This lifts the total limit
of graphics on a single web page far beyond the
size of chip mem, makes the image cache no
longer eat up chip mem and generally speeds up
image decoding as all the trickery with chunky/planar
conversion and mask generation now takes place in
fast instead of chip mem. This also obsoletes
"Legacy GFX board support".
- layouter: now better sticks to <TD WIDTH=%> specifications
when the table contains colspanning rows
- layouter: improved table min/max size cache to also cache
<TABLE WIDTH=%s>. Increases layout speed of nested table
pages heavily.
2.93.16
-------
- layouter: will no longer relayout a complete page when the
window is resized and the contents are of static width.
- gui: led array didn't clear it's background properly
2.93.17
-------
- imagedecoder: fixed handling of scaled bitmaps which
was broken in 2.93.15
- net: about:cache works again
- layouter: changed default image alignment
- layouter: <IMG> now counts as a non-white-space in
terms of collapsing WSP sequences.
- display: fixed several problems when V was iconfied
or switching windows or resized while a page was
loading
- net: RFC date converter now assumes dates
in the form "1 Jan 00" to be actually "1 Jan 2000",
instead of "1-Jan-78". Should fix Cookie trouble.
- prefs: removed obsolete "Legacy GFX software" item.
- net: (hopefully) fixed as225r2 incompatibility which
slipped in recently
2.93.18
-------
- imagedecoder: fixed all kind of minor and major
and evil bugs related to AGA fastmem buffering
2.93.19
-------
- imagedecoder: wouldn't cache images on ECS/AGA
for historical reasons even if "Cache Images?"
was turned on
- net: reimplemented internal SMTP
- cache: disk cache limitation now works again,
both automatic and "Empty cache now" in the
prefs. Automatic cache pruning is done with a
very low priority subthread straight at
startup which doesn't interfere with normal
V operation.
2.93.20
-------
- layouter: frameborder=x is now inherited
from parent framesets
- layouter: <TR> arguments are now inherited
by <TD> even if a cell contains a subtable
- imagedecoder: restore_to_background disposal
method was totally broken and could even
cause crash in double buffered mode
- imagedecoder: GIF decoder now silently
skips bogus length 0 data subblocks. This
fixes several GIF anims which didn't show
all blocks due to early termination of the
decoding process.
- imagedecoder: fixed GIF anim delays being
off by 1 frame
- imagedecoder: would skip the 2nd frame in
a GIF anim on first loop
- net: fixed a rather lame bug in stream handling.
When the maximum number of streams was used up
and nodes were put on "hold", they wouldn't be
kicked into life until the next 5 second timer
event was triggered, thus unnecessarily slowing down
operation.
2.93.21
-------
- net: wouldn't reuse parked connections to a host
when all sockets were either parked or otherwise
busy, thus wasting time until the next parked
connection timed out. Argh.
- net: now forcefully closes parked connections
in favour of "fresh" ones. Fixes a load of problems
when the TCP/IP stack missed the server closing the
socket, or FTP connections with excessive timeouts
were parked
- gui: window would falsely show HTTP/1.1 state for sites
which in fact did only HTTP/1.0, but didn't error out on
the 1.1 request (www.vapor.com, for example :)
- net: stop button now <drumroll> works!
- gui: it's now possible to "Load image" images which have
been aborted before
- gui: fixed URL completion to return best match (again,
was still broken before)
2.93.22
-------
- net: fixed a serious race condition in IPC which could lead
to methods pushed to a "dead" object, esspecially in
conjunction with frames. Fixes some remaining obscure crashes.
- layouter: now supports <HR SIZE> for ruler height adjustment
- layouter: fixed excess line breaks on <NOBR>/<PRE> text
- layouter: <PRE> & <NOBR> are now properly saved across
tables, and reset for every <TD>
2.93.23
-------
- coder suckness: fixed a lame crash-instantly bug introduced
in 2.93.22 due to a incomplete recompile
2.93.24
-------
- net: SMTP send now properly does quoted-printable body
encoding when necessary
- layouter: reduced size of <li> items
- layouter: fixed baseline alignment of <li> items
- net: forms in frames sometimes failed to activate properly
after loading of stream was done
- gui: changing the number of network connections now updates
the led count immediately
- layouter: <IMG ALIGN=LEFT> no longer "stacks" visually
when used with spaces in between. Fixes www.amiga.org.
- layouter: fixed <TABLE BGCOLOR> rects being one line
too large. Fixes www.amiga.org, too :)
- net: cache loader failed to signal clearing of gauge
to the gui after a network cache verify
2.93.25
-------
- gui: fixed a synch problem with scaled down imagery
never announcing that they were completely loaded,
and thus don't update the "Load in progress" status.
- gui: fixed same sync problem with broken imagery
- image decoder: fixed a remaining race condition due
to a missing WaitBlit()
- gui: removed the now obsolete "Image cache not
recommended for ECS/AGA" warning
- layouter: now silenty eats up excess </tr> and </td>s
outside of a cells, instead of accounting them for
new rows/cells. Should fix several broken HTML sites.
- layouter: fixed incremental layout to no longer
cut off a few pixels sometimes
2.93.26
-------
- printing: reworked printing. Now offers 3 print modes:
graphics dump, graphics dump without background and
pure text (Voyager 1.x style, heavily improved)
- printing: fixed graphics dump problems on page
oriented printers only printing the first page
2.93.27
-------
- layouter: now eats up trailing blanks in table cells
- net: lame bug in a list iteration could cause reference
to already freed up nodes, causing hits, crash and
general nausea. Showed up most often on quit.
- gui: download window now uses nlist.mcc if available
- image decoder: fixed a really stoneage bug which would
cause mem trashing if a interlaced GIF picture was smaller
than 4 lines (bogus, but happens). That was the reason for
the www.aande.com crash.
2.93.28
-------
- layouter: would deadlock on missing <TD> under certain
circumstances (basically, when the internal "tag negate"
flag was either uninitialized or left set from a previous
tag). This fixes adoom.ml.org.
2.93.29
-------
- printing: "gfx dump without background" now uses a white
backfill to avoid color wasting and bogus dithering
- printing: will now detect and utilize TurboPrint 4.1 and up
special printing modes. This also allows for printing from
HiColor/TrueColor screens.
- net: fixed a race conditition in that the network processed
signalled "file done" before actually closing the destination
file, having MIME viewers regularly die with a "Object in use"
error when they attempted to access the file.
2.93.30
-------
- image decoder: fixed a unchecked low memory situation
- net: fixed a unchecked low mem situation.
- printing: fixed TurboPrint supported to use PIXFMT_RGB24
buffering.
- printing: fixed background color to be really white
instead of dirty nicotine yellow
- gui: starting V a second time will now cause the first
instance to open a new window.
- net: fixed a race condition in the network handler
referencing a uninitialized semaphore. Liked to show up
when starting a second V instance which quitted early.
- net: fixed a very lame bug in the save-to-file code
which would a) save the file fine, then b) erase that
file and happily overwrite it with some trash afterwards
- layouter: fixed another screwup with missing <TR>s
2.93.31
-------
- net: ultra-lame bug: when matching cookies, server
and path were internally exchanged, thus no cookie was
ever sent back to the server. This should fix alot of
cookie-relating sites.
- gui: cookie requester now also shows cookie name and data
- net: fixed a very lame bug in the save-to-file code
which would a) save the file fine, then b) erase that
file and happily overwrite it with some trash afterwards
(really this time :)
- gui: download window now has a "Abort transfer" button
- gui: download window now has a cleanup button to remove
all finished/aborted transfers from the list
- gui: download window now has a "Autoclose" checkbox
to automatically close itself when all transfers are done
2.93.32
-------
- gui: fixed "Autoclose" download window
- net: fixed another lame object livetime discrepancy problem
where the network process would send IPC messages to an
object although it already requested to not be messaged
anymore. Reason for the second window close crash.
2.93.33
-------
- net: reenabled the plugin interface
- net: FTP file transfers now attempt to grasp the file
size by the RETR reply
- net: fixed a race condition in status communicating which
basically resulted in a FAILED state not causing a
window popup
- layouter: fixed a lame typo which caused table minimum
width calculation to be busted. Probably a reason for quite
many of the remaining funny layouts
- net: saving/viewing of objects straight from the cache
was still busted
2.93.34
-------
- layouter: fixed height calculation problems with imagesless
browsing
- layouter: fixed another bug with nested tables where the
optimized run on deep tables was forgettig to set the minimum
width for the current layout object, thus causing overlaid
tables
- layouter: added a few missing color codes, and changed
the ones where the X consortium and W3C have a different
opinion :)
2.93.35
-------
- layouter: fixed yet another problem in the optimized table
layout code which would loose ordering of precalculated
dimensions
2.93.36
-------
- gui: "view source" now uses a fixed font
- gui: download list now uses small font
- layouter: modified the weighting used to distribute
fixed colspanning cells over unfixed "normal" cells
to behave more NS/MSIE-alike
- layouter: fixed a lame bug in the color code lookup;
I simply forgot to increase the number of colors,
so 7 of the "old" ones weren't found anymore.
V now understands 548 color codes, btw :)
- layouter: now properly indents margins in <BLOCKQUOTE>
- layouter: modified <LI> indention
- gui: fixed broken back/forward navigation when navigating
inside/outside a frameset
2.93.37
-------
- layouter: fixed handling of <big> & <small> to actually
increase/decrease the font size by 1
- layouter: fixed a bug in the modified table weighting
invented in 2.93.36
2.93.38
-------
- imagedecoder: would cause hitsflood on "images" which were
exactly 0 bytes in size. This fixes the hits on
http://dias.cti.gr/~kyrimis/RC5performance.html.
- net: authentication data was illegally cut off after
76 chars for Basic authentication
- layouter: <small> was still hosed (sorry, I had my font
prefs screwed :-)
- gui: added "find in document" and "find in frame" for
plain text search
2.93.39
-------
- layouter: now ignores <TD NOWRAP> when a fixed width is
given for the cell (Navigator-Behavior)
- gui: "find in document" now also finds in links
2.93.40
-------
- layouter: now accepts CLEAR=xxx in <P>/<DIV> as well
- net: "telnet:" URLs now work again
- gui: cleaned up mail/news section in prefs
- net: mailto: external and with MD-2 now works
(Note: this needs a MD-2 version >= 0.217
- net: news: external and with MD-2 now works
(Note: this needs a MD-2 version >= 0.217
- net: fixed a shutdown race condition which could cause
problems if DNS inquiries were queued up during quit
- layouter: fixed <HR SIZE=0> causing a misparameterized
RectFill() and possible crash
2.93.41
-------
- layouter: fixed crash-after-iconify on documents with
a background image (actually referenced the already
freed bitmap, causing anything from scrambled display
up to a total nuke)
- gui: now shows a busy mouse during search operations
- layouter: fixed another bug in the iconify handling
which would cause a lack of relayout under certain
circumstances
2.93.42
-------
- imagedecoder: raised stacksize to 32k to fix a potential
stack overflow when compiled with inlining turned on
- layouter: now cuts excessive <ROWSPAN>s down to the maximum
real row count. Fixes lazy webdesigner <TD ROWSPAN=99> induced
sucknesses
- layouter: addressing into newly loaded pages with "#fragments"
now works
2.95 Release
------------
- prefs: reworked some of the default prefs setting,
including mixed up small1 and small2 fonts
- layouter: fixed some memory trashing introduced with the
<TD ROWSPAN=excessive> fix in 2.93.42
- layouter: addressing into #fragments still didn't work for
frames
- layouter: fixed a rather lame old bug. When SCROLLING=AUTO
frames were relayouted with scrollers, the image loading
mode was passed down wrong, thus not loading images
properly